The Experience Factory : Packaging Software Experience

ثبت نشده
چکیده

Since software deals with man-made artifacts, we need to view software development as an experimental science and build models of the artifacts and the processes by which they are manufactured. To do this we need to isolate and categorize the components of the discipline, define notations for representing these components, and specify the interrelationships among these components as they are manipulated. The components of the discipline consist of various processes (e.g. We need to build descriptive models of the discipline components to better understand (1) the nature of the processes and products and their various characteristics, (2) the variations among them, (3) the weaknesses and strengths of both, and (4) mechanisms to predict and control them. Models exist for some components, for example there are several mathematical models of programs and modules, there are parametrized cost models that attempt to predict the cost of a project based upon past experience, there are informal descriptions of the life cycle process. However many more models are needed and those models that do exist need to be more formally defined and further analyzed and integrated to provide a deeper understanding of the components and their interactions. Based upon analysis of these descriptive models, we need to build prescriptive models that improve both products and and the processes for creating them relative to a variety of qualities, provide feedback for project control, and allow the packaging of successful experience. Because the overall solutions are both technical and managerial, model building requires the support of a variety of disciplines both within and outside the discipline. The overall approach requires an approach, similar to the scientific method, that allows us to experiment, measure, learn, build better models, and reuse past experiences. For the past 15 years, we have been applying such an approach, the Quality Improvement Paradigm,in the Software Engineering Laboratory (SEL) at NASA/GSFC. It adapts the scientific method to software development. As stated in the first chapter, the basic steps involve: Planning: an iterative process involving characterizing the current project and its environment, setting the quantifiable goals for successful project performance and improvement, and choosing the appropriate process model and supporting methods and tools for this project. Execution: a closed-loop project cycle which involves executing the processes, constructing the products, collecting and validating the prescribed data ,and analyzing it in real-time to pride feedback for corrective action on the current project.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Domain Analysis for the Reuse of Software Development Experiences

We need to be able to learn from past experiences so we can improve our software processes and products. The Experience Factory is an organizational structure designed to support and encourage the effective reuse of software experiences [Bas94]. This structure consists of two organizations which separates project development concerns from organizational concerns of experience packaging and lear...

متن کامل

Software Quality Improvement by using an Experience Factory

Systematic learning in the own domain and reusing this experience is a promising way in order to achieve higher quality and productivity. An organizational approach for building competencies and supplying them to software projects is provided by the Experience Factory. An important role within the Experience Factory plays the task of packaging information into experience packages. The structure...

متن کامل

Experience Management: The Fraunhofer IESE Experience Factory

Experience Management (EM) is an area that is increasingly gaining importance. Its roots lie in Experimental Software Engineering ("Experience Factory"), in Artificial Intelligence ("Case-Based Reasoning"), and in Knowledge Management. EM is comprised of the dimensions methodology, technical realization, organization, and management. It includes technologies, methods, and tools for identifying,...

متن کامل

The Fraunhofer IESE Experience Management System

Experience Management (EM) is an area that is increasingly gaining importance. Its roots lie in Experimental Software Engineering ("Experience Factory"), in Artificial Intelligence ("Case-Based Reasoning"), and in Knowledge Management. EM is comprised of the dimensions methodology, technical realization, organization, and management. It includes techniques, methods, and tools for identifying, c...

متن کامل

Feature-Based Product Line Instantiation Using Source-Level Packages

In this paper we discuss the construction of software products from customer-specific feature selections. We address variability management with the Feature Description Language (FDL) to capture variation points of product line architectures. We describe feature packaging which covers selecting and packaging implementation components according to feature selections using the autobundle tool. Fi...

متن کامل

The Experience Factory Approach: Realizing Learning from Experience in Software Devel- Opment Organizations

We will introduce an infrastructure called Experience Factory that supports organizational learning in software development, i.e. the systematic reuse of all kinds of software knowledge. We are detailing existing software knowledge reuse process models using a knowledge level framework for case-based reasoning, based on an extension of the case-based reasoning cycle of Aamodt and Plaza [AP94]. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999